home *** CD-ROM | disk | FTP | other *** search
/ Hornet Underground 1 / Hornet Underground.iso / demos.faq < prev    next >
Text File  |  1996-05-07  |  71KB  |  1,848 lines

  1. PC DEMOS FAQ, Version 1.63
  2. The official FAQ of the Usenet Newsgroup comp.sys.ibm.pc.demos
  3. This FAQ was last modified on: 4/18/96
  4.  
  5. Before You Begin:
  6. ~~~~~~~~~~~~~~~~~
  7.  
  8. This is a list of Frequently Asked Questions regarding PC demos.
  9. The information contained in this FAQ is geared mainly toward people
  10. with IBM PCs or compatibles with Internet access, although much of
  11. the information is useful to people asking questions about demos
  12. in general.  All questions are answered by the maintainer
  13. (trixter@mcs.com), although corrections and additions by other
  14. parties are encouraged.
  15.  
  16. If you prefer viewing this FAQ via the World Wide Web, Houman
  17. maintains an HTML verion of the FAQ at:
  18. http://bowler.dacc.wisc.edu/~ghahrema/faq.html
  19.  
  20. If you're interested in *Amiga* demos, this isn't the FAQ you should
  21. be reading.  That FAQ is the alt.sys.amiga.demos FAQ for Amiga by
  22. Hollywood/AXIS (s.m.carless@dur.ac.uk).
  23.  
  24. After FAQ # 4.0, the questions are not in any particular order
  25. (except for the order they became asked too frequently on
  26. comp.sys.ibm.pc.demos).  So, if you're looking for something
  27. specific, use your text-file viewer's case-insensitive "search"
  28. function to find all occurances of it.
  29.  
  30. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+INDEX+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  31.  
  32. General:
  33.  
  34. 1.0    What is a Demo?
  35. 1.0.1    Where do/did demos come from?
  36. 1.1    How/Where do I get a demo?
  37. 1.2    What are the best Demos?
  38. 1.3    I can't get this Demo to run!  What can I do?
  39. 1.3.1    What's the best PC system to run a demo?
  40.  
  41. How to create demos:
  42.  
  43. 2.0    What Compilers do I use?
  44. 2.1    Are there any programming references I can read?
  45. 2.2    Where can I find some example Source Code?
  46. 2.2.1    I'm no idiot--I want some REAL programming info!
  47. 2.3     Where can I find some painting programs?
  48. 2.4    Where are some music composition programs?
  49. 2.4.1    How can I play music modules from my own code?
  50.  
  51. Demos and the Internet:
  52.  
  53. 3.0    Is there a place on the Internet I can learn more about demos?
  54. 3.0.1    What can I talk about on comp.sys.ibm.pc.demos?
  55. 3.0.2    What can I *NOT* talk about on comp.sys.ibm.pc.demos?
  56. 3.0.3    I'm new at this... How can I post a message without sounding like
  57.     a total fool?
  58. 3.0.4    Can I erase my old postings?
  59. 3.1    What's IRC?  Are there any IRC channels established for demos?
  60. 3.2    What's the World Wide Web (WWW)?  Are there any places to learn
  61.     about demos on the WWW?
  62. 3.3    Are there any newsletters about demos?
  63. 3.4    How can I contact demo people?
  64.  
  65. Misc. Information Regarding Demos:
  66.  
  67. 4.0    What are the different types of GUS sound cards?
  68. 4.0.1   Why is the Gravis Ultrasound sound card supported more
  69.     than the Sound Blaster in demos?
  70. 4.0.2    Why is the Gravis Ultrasound sound card supported more
  71.     than General MIDI?
  72. 4.0.2.1    Has MIDI been used in any demos?
  73. 4.0.3    Why is the Gravis Ultrasound sound card supported more
  74.     than the Sound Blaster AWE32?
  75. 4.0.4    Can I emulate the GUS with my Sound Blaster?
  76. 4.1    Which video card is best for viewing demos?
  77. 4.2    What CDROMs exist with demo-related material on them?
  78. 4.2.1    I want to create my own demo or demo-music CDROM... What's involved?
  79. 4.3    What's Mode X?
  80. 4.3.1    Why is Mode 13 sometimes faster than Mode X?
  81. 4.4    What's a Demo Party?  What's a Demo Compo?
  82. 4.4.1    When and Where are Demo Parties held?
  83. 4.4.2    How are Demo Compos judged?
  84. 4.5    What are some of the more interesting quotes said in the demoscene?
  85. 4.6    What are some of the hidden parts in demos?
  86. 4.7    What's a diskmag?
  87. 4.8    What's a musicdisk?
  88. 4.8.1    How is a musicdisk different from a music pack?
  89. 4.9    How can I create or join a demo group?
  90. 5.0    Why aren't there any Windows/Windows 95 demos?
  91. 5.0.1    Why aren't there any Linux demos?
  92. 5.0.2    Are there any demos that run on PC platforms that aren't DOS-based?
  93. 5.1    I don't own a PC.  Are demos written for other computers?
  94. 5.2    What's the fastest PutPixel?
  95.  
  96. FAQ information:
  97.  
  98. 10.0    Who's contributed to this FAQ?
  99. 10.0.1    How can I contact you guys to submit something?
  100.  
  101. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+DEMOS+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  102.  
  103. 1.0    What is a Demo?
  104.  
  105. A Demo is a program that displays a sound, music, and light show,
  106. usually in 3D. Demos are very fun to watch, because they seemingly do
  107. things that aren't possible on the machine they were programmed on.
  108.  
  109. Essentially, demos "show off". They do so in usually one, two, or all
  110. three of three following methods:
  111.  
  112.     * They show off the computer's hardware abilities (3D objects,
  113.       multi-channel sound, etc.)
  114.     * They show off the creative abilities of the demo group
  115.       (artists, musicians)
  116.     * They show off the programmer's abilities (fast 3D shaded
  117.       polygons, complex motion, etc.)
  118.  
  119. Demos are an art form. They blend mathematics, programming skill, and
  120. creativity into something incredible to watch and listen to.
  121.  
  122. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  123.  
  124. 1.0.1    Where did/do demos come from?
  125.  
  126. Demos started as loaders for cracked games (a loader is a small
  127. program that was used to identify who had cracked the game you were
  128. currently (illegally) playing.)  This gradually expanded into being
  129. programmed just for fun, or as a way for the programmer to show
  130. off.
  131.  
  132. You can find more expanded information on the history of demos at:
  133. http://www.cdrom.com/pub/demos/hornet/html/demo_history.html
  134.  
  135. Also See FAQ 5.1.
  136.  
  137. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  138.  
  139. 1.1    How/Where do I get a demo?
  140.  
  141. Many demos can be found on local BBSes, but if you have Internet access,
  142. you can easily get them off Internet sites.  You need to have ftp access
  143. to a couple of ftp sites.  Here are some listings:
  144.  
  145. ftp://ftp.cdrom.com/pub/demos    A huge site in the U.S; carries diverse
  146.                 programs related to music, graphics,
  147.                 magazines, programming info/source code.
  148.  
  149. Some other sites are: (Some of these are mirrors of ftp.cdrom.com)
  150.  
  151.     ftp.luth.se
  152.     ftp.sun.ac.za
  153.     ftp.uwp.edu
  154.     wuarchive.wustl.edu
  155.     ftp.arosnet.se
  156.     hagar.arts.kuleuven.ac.be
  157.     ftp.uni-paderborn.de
  158.  
  159. Demos are usually in a subdirectory similar to /demo, /demos,
  160. /pub/demos or /pub/msdos/demos.
  161.  
  162. Here's some more examples:  /pub/demos/groups or /pub/demos/alpha
  163.  
  164. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  165.  
  166. 1.2    What are the best Demos?
  167.  
  168. Since demos are an art form, no single person is qualified to say which
  169. ones are the best.  Since here are plenty available, you can choose.
  170. Here's a list of the most praised demos overall, and are highly
  171. recommended to beginners to the demo scene:
  172.  
  173. Name:                    Sound cards supported:
  174. ~~~~~                    ~~~~~~~~~~~~~~~~~~~~~~
  175. Unreal / Future Crew             Sound Blaster | GUS
  176. Panic / Future Crew             Sound Blaster | GUS
  177. Second Reality / Future Crew         Sound Blaster | GUS
  178. Crystal Dream I / Triton         Sound Blaster |
  179. Crystal Dream II / Triton         Sound Blaster | GUS
  180. Show / Majic 12                          | GUS
  181. Verses / EMF                 Sound Blaster | GUS
  182. Stars / Nooon                Sound Blaster | GUS
  183.  
  184. These demos are available in the ftp sites listed in the above
  185. FAQ 1.1, "How/Where do I get a demo?".  You can also grab them
  186. directly off of PC Demos Explained (see FAQ 3.2) on the World Wide
  187. Web.
  188.  
  189. For continuing reports on what people think is a good or bad demo,
  190. you can monitor what people say on the Internet (see FAQs 3.0-3.3).
  191. The semi-weekly newsletter DemoNews (see FAQ 3.3) also rates demos
  192. on a five-star system.
  193.  
  194. Another way to find good demos is to check the compo (competition)
  195. results from various Parties. The largest party is called The Party
  196. held each year around Christmas. Another big party is Assembly, held
  197. in the summer and reputed to show the best demos. Here's the top three
  198. from each:
  199.  
  200.     -THE PARTY-
  201. TP93 PCDemo
  202. 1. Untitled by Dust
  203. 2. The Good, the Bad, the Ugly by S!P
  204. 3. Cardiac by Infiny
  205. --
  206. TP93 PCIntro
  207. 1. Cyboman by Gazebo
  208. 2. Symbology by Admire
  209. 3. Blackzone by Masque
  210.  
  211.  
  212. TP94 PCDemo
  213. 1. Project Angel by Impact Studios
  214. 2. No by Nooon
  215. 3. Contagio by The CoExistance
  216. --
  217. TP94 PCIntro
  218. 1. Cyboman 2 by Complex
  219. 2. Peripheral Vision by Valhalla
  220. 3. Finkel by Jamm
  221.  
  222.  
  223. TP95 PCDemo
  224. 1. Caero by EMF & Plant
  225. 2. Dream by Jamm
  226. 3. Reanimator by Rage
  227. --
  228. TP95 PCIntro
  229. 1. Lasse Reinbong by Cubic Team
  230. 2. Illumination by Yodel
  231. 3. Intro by Cascada
  232.  
  233.  
  234.     -ASSEMBLY-
  235.  
  236. ASM93 PCDemo
  237. 1. Second Reality by Future Crew
  238. 2. Optic Nerve by Silents
  239. 3. Elements by Xography
  240. --
  241. ASM93 PCIntro
  242. 1. Eclipse by EMF
  243. 2. Tangle by Epical
  244. 3. Debut by Darkzone
  245.  
  246.  
  247. ASM94 PCDemo
  248. 1. Verses by EMF
  249. 2. Holistic by Cascada
  250. 3. Heartquake by Iguana
  251. --
  252. ASM94 64KB Intro
  253. 1. AirFrame by Prime
  254. 2. Space Jam by Fascination
  255. 3. Fyvush by Jamm
  256. --
  257. ASM94 4KB Intro
  258. 1. Stoned by Dust (not on ftp.cdrom.com?)
  259. 2. Spam4kb by Tobial Gloth
  260. 3. Optimize by Feenix/Epical
  261.  
  262.  
  263. ASM95 PCDemo
  264. 1. Stars... by Noon
  265. 2. Psychic Link by Juice
  266. 3. DX Project by RealTech
  267. --
  268. ASM95 64KB Intro
  269. 1. Drift by Wild Light
  270. 2. Stickman's World by Coma
  271. 3. Bill G Force by Complex
  272. --
  273. ASM95 4KB Intro
  274. 1. Animate by Schwartz
  275. 2. Heaven by EMF
  276. 3. Crashtest by J-P/Rebels
  277.  
  278. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  279.  
  280. 1.3    I can't get this Demo to run!  What can I do?
  281.  
  282. First of all, the problem may be your operating system or
  283. environment.  You can expect to have some problems if you are
  284. running:
  285.  
  286.     Windows 3.1
  287.     Windows 95
  288.     OS/2 2.X, 3.X
  289.  
  290. In the case of Windows 3.1, exit windows via Program Manager's
  291. File|Exit menu; if you're running Windows 95, shut down to "MS-DOS
  292. mode"; if you're running OS/2, try the demo in a full-screen session
  293. with "Vertical Retrace Emulation" turned OFF.
  294.  
  295. If that doesn't work and you're not running actual DOS, then you
  296. must reboot your machine and boot DOS 5.0 or later.  For instance,
  297. you *absolutely cannot* run demos under:
  298.  
  299.     Windows NT
  300.     SoftPC (Macintosh MS-DOS emulator)
  301.  
  302. This is because demos sometimes rely on hardware tricks to achieve
  303. their effects, and these operating systems do not allow direct
  304. access to the hardware.  In fact, these operating systems must
  305. *emulate* DOS, so the demos, if they did run, would run twice as
  306. slow anyway.
  307.     
  308. If you boot actual DOS and it *still* won't run, you might be
  309. hitting the "Protected Mode" issue:  Many complicated demos
  310. (high-speed specialized graphics, for instance) usually work best
  311. when they take over the entire machines' hardware.  This can
  312. complicate running the demo on different machines ("It worked on
  313. my friend's machine, why not mine?" and so on).   Furthermore,
  314. since a couple of years ago, demo programmers started to use more
  315. and more of their own protected mode programming routines instead
  316. of using the ones already running on the system.  So usually, if
  317. you have QEMM386, 386MAX, or EMM386 installed (protected mode memory
  318. managers), those demos would not run.  (This does not mean all
  319. demos won't run on today's memory managers--all Future Crew demos,
  320. for instance, run just fine.)
  321.  
  322. So, the solution is to boot your machine without a protected-mode
  323. memory manager.  Personally, we suggest you do a clean boot by
  324. hitting F5 when you see the message "Starting MS-DOS" (or F8 if
  325. you're running Windows 95), or to make a multiple config menu system
  326. that includes a "bare-bones" config.sys and autoexec.bat configuration.
  327.  
  328. Here's what a "bare-bones" configuration looks like:
  329.  
  330. Your CONFIG.SYS should look like:
  331.  
  332. DEVICE=C:\DOS\HIMEM.SYS
  333. REM Some programs require HIMEM in conjunction with their custom 
  334. REM protected mode memory managers
  335.  
  336. Your AUTOEXEC.BAT should look like:
  337.  
  338. SET BLASTER=A220 I5 D1 H5 T6
  339. REM if you have a Sound Blaster sound card; make sure you use the
  340. REM right settings, the above is an example
  341.  
  342. SET ULTRASND=240,7,6,7,5
  343. REM if you have a Gravis Ultrasound card; make sure you use the
  344. REM right settings, the above is an example
  345.  
  346. C:\ULTRASND\ULTRINIT
  347. REM if you have a Gravis Ultrasound card
  348.  
  349. ...and any other sound card initialization programs.  (These will depend
  350. on your sound card, of course.)
  351.  
  352. That's it--nothing else.  Try running the demo; with nothing in
  353. its way, it should work.
  354.  
  355. If you *absolutely must* have some other programs in your CONFIG.SYS
  356. or AUTOEXEC.BAT in order for your computer to run, then try having
  357. them take up as little memory as possible, if they provide the
  358. option.
  359.  
  360. Note: Some programs need EMS to run.  For that, you *need* a memory
  361. manager.  To do this, add this line after the "HIMEM.SYS" line in
  362. the above CONFIG.SYS example:
  363.  
  364. DEVICE=C:\DOS\EMM386.EXE RAM
  365.  
  366. Also, a demo might complain about not having enough free DOS memory.  To
  367. fix that, add this line after the "HIMEM.SYS" line in the
  368. above CONFIG.SYS example:
  369.  
  370. DOS=HIGH
  371.  
  372. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+
  373.  
  374. 1.3.1    What's the best PC system to run a demo?
  375.  
  376. Ironically, a *slower* system is better for appreciating demos,
  377. because you can really see how good the code is.  One of the great
  378. things about the early demoscene was how 3D shaded objects were
  379. displayed at 60 or 70 frames per second--on a 16 MHz machine.  You
  380. just couldn't ignore how fast the code was.
  381.  
  382. Nowadays, the best machine for appreciating demos is probably an
  383. 80486-based PC running at 66 MHz (a 486/66).  It's slow enough so
  384. that you can appreciate the coding, but fast enough so that the
  385. newer generation of demos won't be laboriously slow.  It's also a
  386. very compatible system; most demos will run on a 486.  This is
  387. because many older demos fail completely on a Pentium due to timing
  388. issues, and a 386 is sometimes too old and might has flaky components.
  389.  
  390. If speed is an issue, then get a Tseng Lab's ET4000-based card.
  391. If compatibility is an issue, then a Cirrus Logic or S3 based card
  392. might be good.  See FAQ 4.1 for more information.
  393.  
  394. If you want to appreciate the sound, one of the Gravis Ultrasound
  395. family of cards (see FAQ 4.0) is required, as over 90% of all demos
  396. support it, and many *only* support it.  As to *why* many only
  397. support it, see FAQ's 4.0.1 to 4.0.3.
  398.  
  399. When it comes to RAM, the more the better.  :)
  400.  
  401. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-CODING DEMOS-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  402.  
  403. 2.0    What Compilers do I use?
  404.  
  405. In order to make a demo, you need to know how to program.
  406. Self-explanatory, I guess, but we still needed to address it.  :-)
  407.  
  408. You need to know a common language that lends itself to programming DOS
  409. programs, like Assembler, Pascal, or C/C++.
  410.  
  411. Some Assembler compilers are:
  412.  
  413.     Turbo Assembler 3.1 or above    ("TASM")
  414.     Microsoft Assembler        ("MASM")
  415.  
  416. Some C/C++ Compilers are:
  417.  
  418.     Watcom C++ 10.5
  419.     Borland C++ 3.1, 4.0, 4.5
  420.     Visual C++
  421.     Turbo C/C++
  422.     GNU C for DOS (FREE 32-bit C compiler!  You can get it at
  423.     ftp://ftp.idsoftware.com/djgpp/v2)
  424.  
  425. Some Pascal Compilers are:
  426.  
  427.     Turbo Pascal 6.0 or 7.0
  428.     Borland Pascal 7.0
  429.  
  430. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  431.  
  432. 2.1    Are there any programming references I can read?
  433.  
  434. ASSEMBLER:
  435. * Assembly Language for the IBM-PC 2nd Edition,    by KIP R. IRVINE
  436. + Mastering Turbo Assembler by Tom Swan (Hayden Books, ISBN
  437.   0-672-48435-8).
  438. * PC System programming, Abacus 1990, by Michael Tischer
  439. * Zen of Code Optimization, by Michael Abrash
  440.  
  441. C/C++:
  442. * A Book on C, programming in C, Third Edition Kelley/POHL
  443.  
  444. VGA:
  445. * EGA / VGA a programmer's reference guide, 2nd edition, Bradley Dyck Kliewer
  446. * Programmers guide to EGA and VGA cards, 3rd Edition, Addison Wesley,
  447.   by Richard Ferraro
  448.  
  449. Graphics:
  450. * Computer Graphics: Principles and practice, 2nd edition, Foley, Van
  451.   dam, Feiner, Hughes
  452. * The "Graphics Gems" series, currently volumes 1 through 5 (first one
  453.   edited by Glassner). These books are full of useful tricks and
  454.   algorithms, for all types of graphics related stuff from 3D to
  455.   image processing
  456.  
  457. Demo Programming:
  458. * PC INTERDIT (French version), PC Underground (English version)
  459.   by Boris Bertelsons and Mathias Rasch from Micro Application/Abacus/Data
  460.   Becker
  461.  
  462. Magazines:
  463. * Dr. Dobb's Journal
  464. * Game Developer
  465. * PC Techniques
  466.  
  467. You can also consult The Programmers' Booklist, which is a list of
  468. books, magazines, emags, digital sources, WWW pages, etc. of
  469. programming resources.  This can be found at
  470. http://intranet.ca/~sshah/booklist.html and
  471. ftp://ftp.intranet.ca/usr/synapsis/progbook.lst
  472.  
  473. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  474.  
  475. 2.2    Where can I find some example Source Code?
  476.  
  477. You can find plenty of source code for graphic effects, sound routines,
  478. and other examples in the following ftp sites:
  479.  
  480. ftp://ftp.cdrom.com/pub/demos/code
  481.     Included are subdirectories which are categorized depending on
  482.     the nature of the effects.  Most of the interesting stuff is
  483.     under graph and demosrc.
  484.  
  485. ftp://x2ftp.oulu.fi/pub/msdos/programming
  486.     Same as above, but different subdirectories, of course.
  487.     Also a fantastic wealth of programming information.
  488.  
  489. As for CDROM's, the Nightowl CD rom series, Software Vault CD's &
  490. Emerald CD's have been suggested as a source of source code.  :)
  491.  
  492. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  493.  
  494. 2.2.1    I'm no idiot--Where can I find some REAL programming info?!
  495.  
  496. Okay, okay--you don't have to yell.  :)  The sites listed above are
  497. fairly complete, but some readers of this FAQ have suggested some
  498. other things to look at if you didn't know about them:
  499.  
  500. - Hardware descriptions of different hardware, like Intel processor
  501. optimizations, are at http://www.intel.com/IAL/processr/ap500ovr.html
  502.  
  503. - "Real-time" methods of Phong shading can be found at
  504. ftp://ftp.cdrom.com/pub/demos/code/graph/phong
  505.  
  506. - Graphics algorithms can be found in the usenet newsgroup
  507. comp.graphics.algorithms and in their FAQ.
  508.  
  509. - The PC Games Programmers Encyclopedia has lots of juicy tricks, and
  510. can be found at ftp://x2ftp.oulu.fi/pub/msdos/programming/gpe/pcqpe10.zip
  511.  
  512. - Mode X programming information and libraries can be found at
  513. ftp://x2ftp.oulu.fi/pub/msdos/programming/xlib
  514.  
  515. - The PC Games Programing Encyclopedia is a good collection of
  516. documents on VGA programming, as well as other issues of game and
  517. demo programming.  There are two versions available:
  518.  
  519.     DOS executable version: 
  520.     ftp://x2ftp.oulu.fi/pub/msdos/programming/gpe/pcgpe10.zip
  521.  
  522.     Windows Help format version: 
  523.     ftp://x2ftp.oulu.fi/pub/msdos/programming/gpe/wpcgpe10.zip
  524.  
  525. There are also many other technical documents on the Internet,
  526. including:
  527.  
  528. DOSREF34.ZIP : Programmer's technical reference DOS by Dave Williams
  529. INTDOS44.ZIP : MSDOS Interrupt List by Ralph Brown
  530. HELPPC21.ZIP : Help PC by David Jurgens
  531.  
  532. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  533.  
  534. 2.3     Where can I find some painting programs?
  535.  
  536. Most demo coders use Deluxe Paint ][e by Electronic Arts.  This
  537. program is out of print for the IBM, but you can find it in some
  538. bargain bins or you can purchase it directly from Electronic Arts.
  539. If you own an Amiga, you can easily purchase Deluxe Paint IV for
  540. the Amiga and use that.
  541.  
  542. Another set of DOS users argue that Animator PRO 1.3a by Autodesk
  543. is the best bitmap illustration program to use.  For photographic
  544. bitmap editing, Adobe Photoshop is easily one of the best programs;
  545. for "natural bitmap" creation, Fractal Design Painter is the best.
  546.  
  547. There is a freeware program called Satan Paint, which is by the
  548. same guys as Abuse (cool shareware game) - you might find it at
  549. ftp.cdrom.com /pub/gamaes/abuse.
  550.  
  551. There are some good shareware painting programs as well, such as
  552. Paint Shop Pro 3.11 for Windows, and Neopaint for DOS.  You can
  553. find them at:
  554.  
  555. Paint Shop Pro:    ftp://ftp.cica.indiana.edu/pub/pc/win3/desktop/psp30.zip
  556.  
  557. Neopaint:    ftp://x2ftp.oulu.fi
  558.  
  559. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  560.  
  561. 2.4    Where are some music composition programs?
  562.  
  563. For music, most demo groups use "music modules", a format that
  564. originated on the Amiga.  MODS vary greatly in formats on the PC,
  565. however; the standard formats right now are S3Ms; some lesser-used
  566. formats are MTM and XM, with a newcomer IT gaining popularity.
  567.  
  568. In order to create a module, you need a program called a "Tracker".  The
  569. best ones so far are:
  570.  
  571. Name                    Loads            Saves
  572. ~~~~                    ~~~~~            ~~~~~
  573.  
  574. Fast Tracker II 2.06 by Triton        MOD, XM, S3M        MOD, XM
  575. Scream tracker 3.21 by Future Crew    MOD, S3M, STM        MOD, S3M
  576. MultiTracker 1.01 by Renaissance    669, MOD, MTM        MTM
  577. Impulse Tracker                MOD, S3M, IT, MTM    S3M, IT
  578. Velvet Studio                MOD, S3M, AMS, XM    AMS
  579.  
  580. You could find these trackers in
  581. ftp://ftp.cdrom.com/pub/demos/music/programs/trackers
  582.  
  583. FT2.06, MultiTracker, and ST3.21 are fully functional (FT2.06 is
  584. shareware <$20>).  Velvet Studio is crippled (no save ability).
  585.  
  586. For more info on the different types of PC MOD formats, check out PC
  587. Demos Explained--specifically, at this URL:
  588.  
  589.     http://www.cdrom.com/pub/demos/hornet/html/demo_reference.html
  590.  
  591. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  592.  
  593. 2.4.1    How can I play music modules from my own code?
  594.  
  595. There are several libraries for playing music on several demo sites.
  596. One place to get them is ftp://ftp.cdrom.com/pub/demos/code/sound;
  597. in there, you'll find many libraries, including:
  598.  
  599. Name        filename    formats            language
  600. ~~~~        ~~~~~~~~    ~~~~~~~            ~~~~~~~~
  601.  
  602. MIDAS 0.40    mdss*.zip     most modules - XM    ASM, PAS, C
  603. MIDAS 0.5x    mdss*.zip     most modules + XM    C
  604. Mikmod 2.xx    mik*.arj    most modules + XM    C
  605. Bells, Whistles    bwsb*.zip    most modules - XM    ASM, PAS, C
  606. FMODDOC2    fmoddoc2.zip    most modules - XM    C
  607. CapaMOD 3.xx    cmod3xx.zip    most modules + XM    C, Basic, PAS, ASM
  608.  
  609. Any of the above libraries are more than enough to play modules on
  610. any sound card (such as Sound Blaster/Pro, Sound Blaster 16, Pro
  611. Audio Spectrum/+/16, and of course, the Gravis Ultrasound).  FMODDOC2
  612. contains *fantastic* and *complete* information on file structures,
  613. period values, information, etc.  It's highly recommended if you
  614. want to write your own player.
  615.  
  616. (Note that these libraries are for playing MODs or MOD-related
  617. formats, and do not play MIDI music.  For that, you could try the
  618. widely available Miles Drivers; or, if you only have a GUS, you
  619. could use UltraMID or the GUS SDK.  See the GUS FAQ for more info.)
  620.  
  621. +-+-+-+-+-+-+-+-+-+-+-+-+Demos and the Internet+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  622.  
  623. 3.0    Is there a place on the Internet I can learn more about demos?
  624.  
  625. There are several, actually:
  626.  
  627.     For files or information:  ftp://ftp.cdrom.com/pub.demos
  628.  
  629.     For discussions or news, you have two choices, Usenet and IRC:
  630.  
  631.         IRC:    #coders (programming talk) or #trax (music talk)
  632.         Usenet:    comp.sys.ibm.pc.demos
  633.  
  634.     For General Info on the WWW, you can always try:
  635.     http://www.cdrom.com/pub/demos/hornet/html/demos.html
  636.  
  637. (Note:  Although this newsgroup has "demos" on the end of it, it
  638. does not talk about subjects such as GAME DEMOS.  For those, look
  639. in series comp.sys.ibmpc.games.XXXXX)
  640.  
  641. comp.sys.ibm.pc.demos is a nice place to ask questions about demos
  642. in general, so if you have any general questions concerning demos,
  643. ask here first.  As such, we'll talk about comp.sys.ibm.pc.demos
  644. first, then IRC and the WWW later in this document.
  645.  
  646. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  647.  
  648. 3.0.1    What can I talk about on comp.sys.ibm.pc.demos?
  649.  
  650. People post various things. Some concerning Demos, others about
  651. technical questions,  such as:
  652.  
  653.     "How do I code Gouraud Shading?"
  654.     "How do I code Plasma/Copper bars, etc.?"
  655.     "Does anyone know how to contact xxx?"
  656.  
  657. Other misc. postings are about new programs coming out.  For example,
  658. if you coded a demo or made some of your source code public, let
  659. us know about it here.
  660.  
  661. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  662.  
  663. 3.0.2    What can I *NOT* talk about on comp.sys.ibm.pc.demos?
  664.  
  665. Some posts come up so frequently that many of the members of the
  666. newsgroup are getting tired of hearing them.   Here's a list of subjects
  667. to avoid:
  668.  
  669.     "GUS is better than SB!"    These arguments should be posted
  670.     "SB is better than GUS!"        on a sound card group like
  671.                     comp.sys.ibm.pc.soundcards.advocacy,
  672.                     not here.
  673.  
  674.     "What's the fastest PutPixel?"    This is asked way too many times.
  675.                     (It is covered in this FAQ as
  676.                     question 5.2, BTW)
  677.  
  678.     "mY dEm0 t0TalLy rUleZ!"    "Elite" postings are usually the
  679.                     mark of a "lamer", and are ignored.
  680.  
  681.     "PC SUCKS!"            Usually, these are posted by people
  682.                     who have left their terminal
  683.                     unattended :), or by Amiga/Atari
  684.                     advocates.
  685.  
  686. These kinds of posts usually bring lots of replies--and they're
  687. not friendly ones!
  688.  
  689. Also, comp.sys.ibm.pc.demos is NOT a binary newsgroup!  Many people
  690. in third-world or poor countries get this newsgroup the only way
  691. they can-- delivered directly to their home computer.  A binary
  692. file in comp.sys.ibm.pc.demos can easily cost them a lot of money!
  693. So, please do not post any binaries.  If you want to upload a binary
  694. file where many other demo people can get at it, however, look in
  695. the above section about ftp sites--you can upload there as well,
  696. usually in /incoming directories, like
  697. ftp://ftp.cdrom.com/pub/demos/incoming/demos
  698.  
  699. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  700.  
  701. 3.0.3    I'm new at this... How can I post a message without sounding like
  702.     a total fool?
  703.  
  704.     - Be yourself.  
  705.  
  706.     - Use common sense; sometimes a reply to the
  707.       original sender would be much better than posting it into
  708.       comp.sys.ibm.pc.demos if there's already a ton of replies.  
  709.  
  710.     - Flaming (sending mean messages to) other people will get you
  711.       nowhere.
  712.  
  713.     - Avoid long signature files.
  714.  
  715. Another good practice to follow when posting is to edit the original
  716. message and answer appropriately; i.e. don't just reply back with
  717. *all* the text of the previous senders already shown.  It is usually
  718. a hassle to go through 5 pages of old replies, and then 1 sentence
  719. of answer.
  720.  
  721. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  722.  
  723. 3.0.4    Can I erase my old postings?
  724.  
  725. ONLY IF YOUR NEWSREADER PROVIDES THE OPTION TO DELETE POSTS.
  726. Otherwise, you can't.  Once you've posted something, it is posted
  727. to every newsgroup it was bound for, and some people may see it
  728. before you cancel it.  So, think before posting a message.  If you
  729. post something that you realize was a mistake, cancel it (if you
  730. can) and post another one, right away, and write in it what you
  731. really meant.  That usually stops people answering another 50
  732. messages to the (incorrect) original.
  733.  
  734. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  735.  
  736. 3.1    What's IRC?  Are there any IRC channels established for demos?
  737.  
  738. IRC stands for Internet Relay chat.  You can find more info about
  739. it in newsgroups such as alt.irc, etc.  With IRC, you can enter
  740. "channels" (like a CB Radio) and discuss things with people located
  741. all around the world in real time.  It is a good place to stop by
  742. and ask questions.
  743.  
  744. As of this writing, the main two channels concerning demos are
  745.  
  746. #coders        Concerning PC Demo coders
  747. #trax        Concerning PC Music Makers
  748.  
  749. Note: #trax moved to Anothernet, so if you join #trax and nobody
  750. is there, type "/server neato.org" or the name of another Anothernet
  751. server, like peak.org, and then try again.
  752.  
  753. There are other channels dedicated to demos and democoding:
  754.  
  755. #daskmig    Lots of chat about demos
  756. #nlcoders    The Dutch and Belgian scene
  757. #demofr        French chats about demos
  758. #codersnl     Dutch chats about democoding
  759. #amigascne    Amiga demoscene chat
  760.  
  761. Also, lots of groups have their own channel while they're online,
  762. like #massive and #natives.  Finally, some parties have their own
  763. channel during the party, like #asm95, #naid, etc.  Feel free to
  764. join at any time... it is fun, and fairly addicting!
  765.  
  766. For those of you who have been having problems connecting to
  767. AnotherNet (the IRC network that #trax has moved to and #coders is
  768. trying to move to) recently, I finally managed to get my hands on
  769. the little script that fixes the problem.
  770.  
  771. Here's what to do: 
  772.  
  773. Start your IRC client (this script is written for ircII). Load the
  774. script. Connect to the server. 
  775.  
  776. Here's the script:
  777.  
  778. (begin script)
  779.  
  780. # Script to fix irc~2.2.9 to work with AnotherNet "initping".
  781.  
  782. on ^raw_irc "PING :%" {quote PONG $1-}
  783. on ^raw_irc "% PING :%" {quote PONG $2-}
  784.  
  785. (end script)
  786.  
  787. Just take those 3 lines, and save them as "initping.irc" ... and add a 
  788. line to your .ircrc file. Should work perfectly then.
  789.  
  790. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  791.  
  792. 3.2    What's the World Wide Web (WWW)?  Are there any places to learn
  793.     about demos on the WWW?
  794.  
  795. Created by university professors in CERN (Switzerland), WWW is a
  796. network of hypertext documents that can connect to other hypertext
  797. documents.  Accessible by WWW "browsers", such as Mosaic and
  798. Netscape, it allows you to connect to WWW pages, where you can read
  799. articles, look at pictures, download files, etc.  In short, if you
  800. haven't tried the WWW yet, you're missing a whole new aspect of
  801. the Internet.
  802.  
  803. If you're looking for a browser, try one of these three:
  804.  
  805.     Mosaic, the original WWW browser, can be found in
  806.     ftp://ftp.ncsa.uiuc.edu and exists for Windows, Mac and Unix.
  807.  
  808.     Netscape, a very nice browser that supports additional layout
  809.     commands, is available in ftp://ftp.netscape.com
  810.  
  811.     Lynx is a text-mode browser that you can use on any terminal.
  812.  
  813. Many demo groups in the demo scene have their own WWW home pages.  It
  814. would be too long here to list all of them, however Trixter has a
  815. homepage which explains about PC demos and lists many, many demo
  816. resources.  You can access this page at:
  817.  
  818.     http://www.cdrom.com/pub/demos/hornet/html/demos.html
  819.  
  820. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  821.  
  822. 3.3    Are there any newsletters about demos?
  823.  
  824. Other than the irregularly-released diskmags (see FAQ 4.7), there
  825. are two semi-weekly newsletters produced for the demo scene:
  826. DemoNews and TraxWeekly.
  827.  
  828. DemoNews is both a list of new files uploaded to ftp.cdrom.com
  829. (Hornet's home base and the largest demo site on the Internet),
  830. news, interviews, and articles that pertain to the demo scene.
  831. DemoNews was started by Dan Wright (Pallbearer / Toxic Zombies &
  832. Hornet) and is continued by the Hornet demogroup, led by Snowman.
  833.  
  834. TraxWeekly is similar to DemoNews, but is dedicated to the music
  835. scene (see FAQ 2.4).  It's called "TraxWeekly" because it stemmed
  836. from the IRC channel #trax (see FAQ 3.1).
  837.  
  838. Here's how you can subscribe to either magazine (the following is
  839. an excerpt from TraxWeekly):
  840.  
  841.  _____How to subscribe to TraxWeekly
  842.  
  843.  TraxWeekly subscriptions are free, and can be requested in this
  844.  matter:
  845.  
  846.  Send mail to:                listserver@unseen.aztec.co.za
  847.  And put in the message body: subscribe trax-weekly [your real name]
  848.  
  849.  If you want to unsubscribe to the list, mail the same address and write:
  850.  
  851.                               unsubscribe trax-weekly
  852.  
  853.  TraxWeekly is also available on ftp.cdrom.com:
  854.  
  855.  /pub/demos/incoming/news/  for the most recently uploaded version, or
  856.  /pub/demos/news/traxw/     for all of the back issues.
  857.  
  858. DemoNews is published approximately once a week, and can be emailed
  859. directly to you.  According to each issue of DemoNews, here's how
  860. you can subscribe:
  861.  
  862.  _____How to subscribe to DemoNews
  863.  
  864.  Mail to : listserver@unseen.aztec.co.za
  865.  Body    : subscribe demuan-list [first_name] [last_name]
  866.  
  867.  The listserver will send DemoNews to your e-mail's return address.
  868.  
  869.  _____Back Issues
  870.  
  871.  Older issues of DemoNews can be located under /demos/hornet/demonews.
  872.  Newly released issues of DemoNews are posted to /demos/incoming/news.
  873.  
  874.  _____Having Trouble?
  875.  
  876.    If you have difficulty with the listserver, feel free to write Snowman
  877.    at r3cgm@cdrom.com for problems with the DemoNews list.
  878.  
  879. Finally, someone pointed out that I didn't mention the RAW mag
  880. on-line.  This is because I don't have information on it; I expect
  881. you can search the World Wide Web for it.
  882.  
  883. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  884.  
  885. 3.4    How can I contact demo people?
  886.  
  887. The easiest way to contact a demo person is to email them; it costs
  888. the both of you little money, and avoids huge time differences.
  889. If you can't find a person's email address, then you can try finding
  890. them on IRC (see FAQ 3.1), posting a message looking for them on
  891. comp.sys.ibm.pc.demos (see FAQ 3.0), or checking the "demo contact
  892. list" that is maintained by rob@span.com, although it is months
  893. old.
  894.  
  895. +-+-+-+-+-+-+-+-+-+-+-+Misc. information about Demos+-+-+-+-+-+-+-+-+-+-+-+
  896.  
  897. 4.0    What are the different types of GUS sound cards?
  898.  
  899. There are four currently available, and their major differences
  900. are mostly in their recording abilities:
  901.  
  902. Name            Record            Playback    
  903. ~~~~            ~~~~~~            ~~~~~~~~
  904.  
  905. Gravis Ultrasound        44.1KHz, 8-bit stereo    44.1KHz, 16-bit stereo
  906. Gravis Ultrasound MAX    48.0KHz, 16-bit stereo    48.0KHz, 16-bit stereo
  907. Gravis Ultrasound ACE    Cannot record sound      44.1KHz, 16-bit stereo
  908. Gravis Ultrasound PnP    48.0KHz, 16-bit stereo    48.0KHz, 16-bit stereo
  909.  
  910. The Gravis Ultrasound is not manufactured anymore; the MAX retails
  911. for about $179 US, and the ACE retails for about $99 US.  Street
  912. (actual) prices are usually 20% to 40% lower than retail prices in
  913. the US.
  914.  
  915. The Gravis PnP is a Plug-and-Play card mainly designed for
  916. Plug-and-Play operating systems, like Windows 95, but it will work
  917. with non Plug-and-Play operating systems as well.  For programs
  918. that don't support it directly, it acts just like a normal GUS if
  919. RAM is added to it.  The PnP has no RAM on it (but has the expansion
  920. capability), and the PnP Pro has 512K RAM.  Also, unlike the previous
  921. GUS cards, the PnP is based on the Interwave sound chip from AMD,
  922. and has General MIDI capability built into the card.  With RAM
  923. added, you can also load General MIDI instruments off of disk, just
  924. like the old GUS cards.  Finally, the GUS PnP is more Sound
  925. Blaster-compatible than previous GUS cards.
  926.  
  927. The PnP retails for $179.
  928.  
  929. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  930.  
  931. 4.0.1   Why is the Gravis Ultrasound (GUS) sound card supported more
  932.     than the Sound Blaster in demos?
  933.  
  934. Several reasons:
  935.  
  936.     - The GUS sounds much better than the Sound Blaster because
  937.     it can play back 32 channels of stereo digitized sound at
  938.     once, while the Sound Blaster Pro/16 series can only play
  939.     back 2 channels.
  940.  
  941.     - Because the GUS can play back multiple channels, there
  942.     is no need for mixing several channels into one (like
  943.     playing MODs on the Sound Blaster series), so much less
  944.     CPU time is utilized for playing music.  This means more
  945.     CPU time is available for graphical effects, calculation,
  946.     etc.
  947.  
  948.     - Many demo coders consider the GUS easier to program.
  949.  
  950.     - Many demo scene members have gotten free GUS cards in
  951.     exchange for programming demos/games/utilities that
  952.     specifically use the GUS.
  953.  
  954. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  955.  
  956. 4.0.2    Why is the Gravis Ultrasound sound card supported more
  957.     than General MIDI?
  958.  
  959. While General MIDI has much higher sound quality instruments, the
  960. number of instruments (and the instruments themselves) are fixed
  961. in nature; that is, you cannot change any of them.  (If you don't
  962. like the sound of a particular piano instrument, for example, you're
  963. stuck with it.)  MODs, and MOD-like formats (see "music modules"
  964. earlier in this FAQ) allow the composer to use whatever instruments
  965. he feels like.
  966.  
  967. Also, General MIDI boards differ greatly in price and sound/instrument
  968. quality, and a song on one GMIDI board might not sound the same on
  969. another.
  970.  
  971. Finally, General MIDI boards usually cost over $200 for a good
  972. quality one--which is usually unattainable, given the budget of
  973. most demo scene members.
  974.  
  975. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  976.  
  977. 4.0.2.1    Has MIDI been used in any demos?
  978.  
  979. Believe it or not, it has.  Superunknown by Five And Then Some (TG '94) 
  980. used MIDI files and custom GUS patches for their music.  And The
  981. Phony Coders only supported the Roland MT-32 in their demos.  As
  982. for FM, it's used in a lot of places, but it's neiter MIDI, nor
  983. composed in a MIDI sequencer; there are custom FM trackers for
  984. that.
  985.  
  986. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  987.  
  988. 4.0.3    Why is the Gravis Ultrasound sound card supported more
  989.     than the Sound Blaster AWE32?
  990.  
  991. Even though the SB Awe32 is very similar (and in some ways, superior)
  992. to the GUS, it is not being accepted well by the demo community,
  993. mainly because they fail to provide low-level information about
  994. the card for free.  Also, up until recently, the SB AWE32 cost
  995. almost 50% more than the GUS (this has changed, however).  But
  996. since the GUS was around over 3 years more than the SB AWE32, the
  997. GUS has much more "market saturation" and existing free source
  998. code.  (Although, to be fair, Renaissance originally disabled the
  999. drivers to find out what was going happening, and Gravis took the
  1000. hint and released a development kit.)
  1001.  
  1002. Some coders have reverse-engineered the drivers and come up with
  1003. C source code than can not only drive the SB AWE32, but play MODs
  1004. and XMs on it, even with echo, chorus, and reverb effects.  To find
  1005. this info, visit ftp://ftp.cdrom.com/pub/demos/code/sound.  There
  1006. are also some trackers that support the AWE32:  The Ultimate Tracker
  1007. and RamTrack.  You can find these from ftp.lysator.liu.se and other
  1008. sites.
  1009.  
  1010. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1011.  
  1012. 4.0.4    Can I emulate the GUS with my Sound Blaster?
  1013.  
  1014. No.  The GUS performs so many functions over the Sound Blaster that
  1015. writing an emulator would be extremely difficult.  Couple this
  1016. information with the fact that many demos take over the hardware
  1017. entirely, and you realize it makes writing an emulator impossible.
  1018.  
  1019. Well, that's not entirely true.  It IS possible with DPMI and IO
  1020. permission bitmaps. It shouldn't take up more than 20% CPU time on
  1021. a Pentium [for 32-channels at 44kHz], but most people would consider
  1022. this unacceptable.
  1023.  
  1024. Of course, a *hardware* emulator for the GUS exists.  :)  It's
  1025. called the GUS ACE (see FAQ 4.0.1), and was designed to co-exist
  1026. with your existing sound card.  They're only about $80 in the US.
  1027.  
  1028. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1029.  
  1030. 4.1    Which video card is best for viewing demos?
  1031.  
  1032. The nature of demo programmers dictates that they program the
  1033. coolest stuff with the crappiest hardware.  In other words, most
  1034. (if not all) demos require a register-compatible VGA card.  For
  1035. the best experience, you need as fast a video card as possible,
  1036. because most video cards are the main bottleneck when displaying
  1037. fast graphics (the PC's memory is much faster than the video card's
  1038. memory).
  1039.  
  1040. If your PC has a VESA Local bus (VLB) or PCI bus (PCI), then make
  1041. sure you're using a VLB or PCI card, as the speed of these cards
  1042. are at least twice as fast as a standard ISA card.
  1043.  
  1044. Try not to buy a video card unless you've tested it yourself on
  1045. the store's computer--preferably with a demo or action game, which
  1046. update the video card's memory over 30 times a second.
  1047.  
  1048. If you can't do that, then generally, get a video card based on
  1049. either the Cirrus Logic, S3, or Tseng ET4000 chipset.  These chipsets
  1050. are very fast.  (Many older demos use special hardware tricks that
  1051. might only work on an ET4000; the ET4000 is considered the demo
  1052. "standard".)
  1053.  
  1054. The Hercules Stingray uses the ARK-xxxx series chips.  The Hercules
  1055. Dynamite Pro/Power use the Tseng ET4000 W32p chipset.  They are
  1056. probably the fastest implementation of that chipset.  The Stingray
  1057. w/ it's ARK chipst is a tad faster under DOS and a bit more noticeably
  1058. faster under windows than the Dynamite series.
  1059.  
  1060. Finally, several people have recommended the newer revision of the
  1061. Matrox Millenium, not only because of it's fast DOS performance,
  1062. but because it implements the VESA 2.0 specification in hardware,
  1063. which several hi-res demos are starting to support.  If the card
  1064. doesn't have VESA 2.0 in BIOS, it can usually be emulated by a
  1065. general-purpose VESA program, like UNIVBE by Scitech Software.
  1066.  
  1067. For a current list of video benchmarks, you might want to inquire
  1068. on the newsgroup "comp.sys.ibm.pc.hardware.video".
  1069.  
  1070. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1071.  
  1072. 4.2    What CDROMs exist with demo-related material on them?
  1073.  
  1074. For info on CDROMs with demos and demo-music files on them, email
  1075. Dan Wright at dmw@gate.net to get a more-or-less complete list of
  1076. them.  If Dan is unreachable, you can get a copy of this list at
  1077. http://www.mcs.com/~trixter/docs/scenecds.txt
  1078.  
  1079. Walnut Creek CDROM might be publishing quarterly updates of /pub/demos
  1080. on ftp.cdrom.com; email r3cgm@cdrom.com for more information.
  1081.  
  1082. The following is a mini-review of some of Assembly Organizing's
  1083. party CD's submitted by Hugo Habets:
  1084.  
  1085.     On the cover of the CD-box is a picture of a monster and
  1086.     a boy.  The monster is crying out and the boy is crying.
  1087.     At the top we can read "This CD is full of the best demos,
  1088.     music and graphics for PC and Amiga".  At the bottom we
  1089.     can read (in bigger letters) "an ASSEMBLY Organizing
  1090.     production".  At the back of the cover it's the same picture
  1091.     as on the front of the cover, only now it's a bit red-like
  1092.     with some text in small font and 6 pictures from the compos
  1093.     covering it.
  1094.  
  1095.     Very suprizingly, the first of those 6 pictures again is
  1096.     the picture of the monster with the boy. I don't recognize
  1097.     the second picture (not much time to search for it on the
  1098.     CD).. the third picture is from the CD menu (the Party 4
  1099.     CD menu is very much like the Asm'94 CD menu, but with some
  1100.     improvements).  The 4th picture shows the sea (probably
  1101.     from the graphics compo), the 5th picture is from the
  1102.     Valhalla intro. The last picture shows a face, a chess-board,
  1103.     mountains and a tree and is probably from the graphics
  1104.     compo also.  The publisher seems to be 'Romware'
  1105.  
  1106.     The front picture can be taken out of the CD cover and then
  1107.     magicly turns into a little book. Most of it is about the
  1108.     menu (or the GUI as it is called in the book).
  1109.  
  1110. page@ie2.u-psud.fr reminded me of this:
  1111. > I know another Audio CD :
  1112. >    Dr Awesome and Fleshbrain's "hoBbiTs & SpACesHipS"
  1113. >    by Bjorn A. Lynne and Seppo Hurme
  1114. >    from DENS DESIGN/CRUSADERS and Audio Visual Magic
  1115. >    (c) 1992
  1116. > with 12 songs and a time of 71'02".
  1117. > The ACE Demo Collection Vol. 1 & 2 costs 99 FF.
  1118. > And the number 3 will arrive in december 1995, and the 4th in july 1996.
  1119.  
  1120. Rene V. C. (Zteel of Diffusion) also had this to add:
  1121. >Here are some of the ones I can remember.
  1122. >
  1123. >Assembly '94
  1124. >The Party '94
  1125. >ACE #1
  1126. >ACE #2
  1127. >
  1128. >Btw: for info on the ACE cd's, write to yvon@sept.fr
  1129. >
  1130. >Anyway, the 'The Party CD' costed 120FIM at Assembly, filled with all
  1131. >releases from The Party 1994, and the best from Abduction and Juhla I
  1132. >think it was. The Assembly CD, well, has everything from Assembly
  1133. >1994, along with a bunch of movies and animations.
  1134. >
  1135. >The ACE's costs aprox. 80F .. (french franc)
  1136.  
  1137. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1138.  
  1139. 4.2.1    I want to create my own demo or demo-music CDROM; what's involved?
  1140.  
  1141. Usually, most demo coders don't want their productions put on a
  1142. CDROM without their permission, because they feel that the person
  1143. selling the CDROM's makes profit off of their work.  So, the only
  1144. true demo CDROMs that have been produced so far are by Dan Wright
  1145. (dmw@gate.net), who manufactures and sells them -- while all the
  1146. time *breaking even*.  This is important:  He doesn't lose money,
  1147. but doesn't make any money either, so no one feels taken advantage
  1148. of.  What a cool guy.  :)
  1149.  
  1150. Dan Wright wrote an excellent article on creating your own CDROM;
  1151. this article is part of the "demobook" on the Freedom CD.  You can
  1152. also email him to get a copy.
  1153.  
  1154. As to how to create an Audio CD of mod-style music, Dan Wright
  1155. offers:  "We took the modules and pumped them through the Gravis
  1156. Ultrasound...grounded the computer to the stereo, funneled the
  1157. sound through a "DSP" that added reverb(hall), flange, and all that
  1158. other stuff I got a few complaints on.  From there the signal made
  1159. its way through an equalizer, then the master receiver and finally
  1160. to the SONY DAT player.  Once the DAT was made I paid someone $175
  1161. to create a CD-R with all the time stamping and music equalization."
  1162.  
  1163. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1164.  
  1165. 4.3    What's Mode X?
  1166.  
  1167. Mode X (and its variant, Mode Y) is the slang term given by Michael
  1168. Abrash to the two most common unchained 256-color VGA video modes
  1169. used in demos.  "Unchained" comes from the method of "unchaining"
  1170. the video memory in order to access it all--normal mode 13 (320x200x256
  1171. colors) is "chained".  Mode X is 320x240 and Mode Y is 320x200.
  1172.  
  1173. Unchaining the video memory has a slight disadvantage:  The memory
  1174. organization is different, and is harder to program for (it is
  1175. organized in "planes of bytes", which is harder to work with than
  1176. the standard linear format of normal mode 13).  However, the
  1177. advantages are numerous; when you unchain video memory, you get:
  1178.  
  1179.     - More video modes on a standard VGA, from 320x240 (square
  1180.     aspect ratio) to 360x480 (high res with 256 colors on any
  1181.     monitor) and others
  1182.  
  1183.     - The ability to pan across all of video memory, as if it
  1184.     were a big virtual page
  1185.  
  1186.     - Horizontal split screen, with the lower half not affected
  1187.     by the panning of the upper half
  1188.  
  1189.     - 2 or more video pages (by "panning" to an area of video
  1190.     memory one screen length down)
  1191.  
  1192.     - The ability to write up to four pixels at once with just
  1193.     one write (great for polygon filling)
  1194.  
  1195. In the "old days" of IBM PC demos, Mode X programming was the only
  1196. way to get any speed out of the slow ISA bus and slow video cards
  1197. of the time.  Nowadays, normal mode 13 is making a comeback because
  1198. of two things:
  1199.  
  1200.     - Texture mapping, "Phong" shading, and other modern effects
  1201.     are faster to do in normal mode 13 than in Mode X
  1202.  
  1203.     - Local-bus video cards (VLB and PCI) can move video memory
  1204.     much faster than before, and are becoming quite common.
  1205.  
  1206. As mentioned in question 2.2.1, excellent Pascal and C libraries
  1207. for programming ModeX are at ftp://x2ftp.oulu.fi/pub/msdos/programming
  1208. under all the "xlib" directories.  You can also pick up the Mode X
  1209. FAQ, maintained by Zoombapup // CodeX.  While it's not known if this
  1210. is being maintained anymore, you can pick up a version of it at
  1211. http://www.mcs.com/~trixter/docs/modex.faq
  1212.  
  1213. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1214.  
  1215. 4.3.1    Why is Mode 13 sometimes faster than Mode X?
  1216.  
  1217. People are sometimes told that blitting is faster than flipping
  1218. pages in Mode X.  That depends completely on how intelligent your
  1219. drawing routines are.
  1220.  
  1221. If you draw completely to an off-screen buffer, then move that
  1222. buffer to display memory to display it, then yes, a simple rep
  1223. movsd will be faster than copying to Mode X, because with Mode X,
  1224. you have to (in a simple case) copy 16K, then write a couple of
  1225. bytes to VGA to switch planes, then copy another 16K, etc. until
  1226. all 64K is done.
  1227.  
  1228. Here's some quick examples t:
  1229.  
  1230. procedure move_repmovsd(src,dst:pointer;size:word); assembler;
  1231. {best for moving off-screen buffers to Mode 13 display memory for VLB or PCI}
  1232. asm
  1233.   push ds
  1234.   les  di,dst
  1235.   lds  si,src
  1236.   mov  cx,size
  1237.   shr  cx,2
  1238.   db $66; rep movsw
  1239.   pop  ds
  1240. end;
  1241.  
  1242. Procedure copyvscreentox(sourceseg,destseg,count:word);assembler;
  1243. asm
  1244.   push ds
  1245.  
  1246.   mov     ds,[sourceseg]
  1247.   mov     es,[destseg]
  1248.   sub     si,si
  1249.   sub     di,di
  1250.   mov     bl,1
  1251. @loop1:
  1252.   mov     dx,3c4h
  1253.   mov     ah,bl
  1254.   mov     al,2
  1255.   out     dx,ax
  1256.   mov     cx,[count]
  1257.   shr     cx,3
  1258. @loop2:
  1259.   mov     al,[ds:si]
  1260.   mov     ah,[ds:si+4]
  1261.   mov     [es:di],ax
  1262.   add     si,8
  1263.   add     di,2
  1264.   dec     cx
  1265.   jnz     @loop2
  1266.  
  1267.   sub     si,[count]
  1268.   inc     si
  1269.   sub     di,di
  1270.   shl     bl,1
  1271.   cmp     bl,16
  1272.   jne     @loop1
  1273.  
  1274.   pop  ds
  1275. end;
  1276.  
  1277. So you can see how much more is involved with copying Mode X screens.
  1278.  
  1279. Now, if your drawing routines (poly fillers, etc.) were smart enough
  1280. to use Mode X's ability to write out four bytes at a time with a
  1281. single write (enable all four write planes to do this), then a Mode
  1282. X implementation would *easily* be faster, and in addition, be
  1283. flicker-free due to the nature of flipping video pages.
  1284.  
  1285. Like I said, it completely depends on what you're doing.  If you're
  1286. doing a starfield, you should use *neither* of the above methods,
  1287. since a couple of port writes for each star is just a silly waste
  1288. of cycles.  For that, you'd wait for retrace, then erase all previous
  1289. stars directly in video memory, then draw.  Even better, you wouldn't
  1290. have to wait for retrace if you were erasing each star as you
  1291. plotted the new one, as that's almost imperceptible.
  1292.  
  1293. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1294.  
  1295. 4.4    What's a Demo Party?  What's a Demo Compo?
  1296.  
  1297. A Demo Party is just that--a party celebrating demos.  They're
  1298. usually on the small side; no more than 50 people.
  1299.  
  1300. A Demo "compo" (Finnish slang for "competition"), on the other
  1301. hand, is a competition where prizes are given to the best demos
  1302. and intros.  While parties are small, compos are large.  Compos
  1303. are usually over 400 people (the largest are The Party and Assembly,
  1304. which usually host over 3500 people), and are mostly held in schools
  1305. because they're easy to rent and don't cost a lot of money.
  1306. Activites are held all 24 hours of the day, so it's difficult to
  1307. get sleep and not miss something cool.  As a result, many people
  1308. simply don't sleep during a compo.  :-)
  1309.  
  1310. After a party or compo, some groups put out "party reports", where
  1311. you can see pictures taken at the party/compo and read text describing
  1312. the results of the compo, and see pictures of events and people at
  1313. the compo.  One place you can find party reports is
  1314. http://ftp.cdrom.com/pub/demos/party
  1315.  
  1316. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1317.  
  1318. 4.4.1    When and Where are Demo Parties held?
  1319.  
  1320. Much to the chagrin of North American 'sceners, most demo compos are
  1321. held overseas, in Europe.  Only one recurring demo party, NAID, is held
  1322. in North America (Montreal, Quebec, Canada).
  1323.  
  1324. Some Demo compos are held every year at roughly the same time:
  1325.  
  1326. Assembly:    August
  1327. The Party:    Christmas
  1328. The Gathering:    Easter
  1329. NAID:        end of school (May/June)
  1330.  
  1331. aschlud@autelca.ascom.ch (Denis Schluchter) was nice enough to write up
  1332. this schedule for the FAQ:
  1333.  
  1334.             DEMO EVENTS '95:
  1335.  
  1336. Bizarre                       9/10  September   Etten-Leur, Holland
  1337. Wired                         3/4/5 November    Mons, Belgium
  1338. The Party                     Winter
  1339.  
  1340.             DEMO EVENTS '96:
  1341.  
  1342. The Partyplaces may change! (I took those from last year ...)
  1343.  
  1344. X                                Spring         Utrecht, Holland
  1345. The Gathering
  1346. NAiD                                            Canada
  1347. Abduction
  1348.  
  1349. Somewhere in Holland             Summer         Roosendaal, Holland
  1350. Juhla                                           Iisalmi, Finland
  1351. Bushparty
  1352. The Summer Encounter                            Denmark
  1353. Assembly                                        Helsinki, Finland
  1354. Gasp                                            Montpellier, France
  1355.  
  1356. Wired                            Fall           Mons, Belgium
  1357.  
  1358. The Party                        Winter
  1359.  
  1360. Other than this list, you can find more demo-related events at
  1361. http://www.cdrom.com/pub/demos/hornet/html/demo_events.html
  1362. which lists many other WWW pages dedicated to demo parties and demo
  1363. compos.
  1364.  
  1365. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1366.  
  1367. 4.4.2    How are Demo Compos judged?
  1368.  
  1369. Good question.  First, a point system has to be agreed on.  There
  1370. are many ways of doing this; for example, at NAID'95, each demo
  1371. was given up to 5 points for graphics, programming, music, and
  1372. overall design.  In this case, the demo with the highest total
  1373. point value won, the 2nd higest came in 2nd, etc.  Second, if there
  1374. are way too many entries, all entries go through a preselection
  1375. process, where an informal vote disqualifies substandard entries.
  1376. (This step only applys to compos with a judging panel; see below.)
  1377.  
  1378. Now, who actually *does* the judging?  Usually, there are two
  1379. different methods:  A public vote, and a juding panel.
  1380.  
  1381. Public Vote:    The people attending the compo vote on the demos shown.
  1382. Pros:           The public can't complain about the judging, since
  1383.         they were the ones who voted.
  1384. Cons:           The public is usually way off.  While the crowd
  1385.         consists of true professional programmers, musicians,
  1386.         and artists, they usually vote highest for demos
  1387.         that have "flash" and "pizazz", ignoring the actual
  1388.         quality or design (or lack thereof).
  1389.  
  1390. Judging Panel:  A panel is created, usually with a cross section
  1391.         of programmers, musicians, and graphicians.  The
  1392.         panel can not have anyone in it that's involved in
  1393.         some way with the demos being voted upon.
  1394. Pros:        The judging is usually fair.
  1395. Cons:           The public usually disagrees with some of the
  1396.         judge's decisions, especially during the preselection
  1397.         process.
  1398.  
  1399. Please note that any of these methods is not necessarily better than 
  1400. any other.  Sometimes they're combined in some way, like NAID'95,
  1401. where there was a public vote that determined who got the "public
  1402. favorite prize", and a judging panel, who determined the "offical"
  1403. 1st-10th place order and top three prizes.
  1404.  
  1405. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1406.  
  1407. 4.5    What are some of the more interesting quotes said in the demoscene?
  1408.  
  1409. Trixter maintains (more or less :-) a list of interesting things
  1410. heard in the PC demo scene.  You can get this list from
  1411. http://www.mcs.com/~trixter/docs/demoquot.txt
  1412.  
  1413. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1414.  
  1415. 4.6    What are some of the hidden parts in demos?
  1416.  
  1417. Phoenix / KFMF (vossa@rpi.edu) has compiled a list of hidden parts
  1418. in demos.  For the most recent version of the list, request it from
  1419. Phoenix directly, or view it on the WWW at
  1420. http://www.rpi.edu/~vossa/secret.txt.
  1421.  
  1422. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1423.  
  1424. 4.7    What's a diskmag?
  1425.  
  1426. A diskmag is an electronic magazine or newsletter that is distributed
  1427. on a semi-regular basis.  It usually has demoscene news, reviews,
  1428. party reports, and general rambling.  :-)
  1429.  
  1430. You can find many diskmags at ftp://ftp.cdrom.com/pub/demos/mags
  1431.  
  1432. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1433.  
  1434. 4.8    What's a musicdisk?
  1435.  
  1436. A musicdisk is a collection of songs put out by a single music or
  1437. demo group (or, in rare cases, multiple groups--see the multi-group
  1438. musicdisks Chromatiks and Epidemic, for example) or musician whose
  1439. distribution medium is a single diskette.  A musicdisk has a custom
  1440. player built just for the musicdisk--it plays only the songs on
  1441. the disk, and usually has a nice graphical interface or specific
  1442. information from the composers on their songs.  Musicdisks are put
  1443. out whenever the group feels it has enough music to put in them,
  1444. so they're released irregularly and infrequently.
  1445.  
  1446. You can find many musicdisks at ftp://ftp.cdrom.com/pub/demos/music/disks
  1447.  
  1448. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1449.  
  1450. 4.8.1    How is a musicdisk different from a music pack?
  1451.  
  1452. A music pack is very similar to a musicdisk, but with some important
  1453. differences.  Here's a list of how music packs are different than
  1454. musicdisks:
  1455.  
  1456.     - Music packs are usually released from musicians or music
  1457.     groups only (groups who only do MOD/S3M-like music).
  1458.  
  1459.     - Music packs are usually released on a regular basis, like
  1460.     once a month.
  1461.  
  1462.     - Music packs have no custom player/interface (some include
  1463.     Future Crew's MDP player, however, which is a generic player
  1464.     that can have its menu customized).
  1465.  
  1466. The point is that, traditionally, music disks fit onto a single
  1467. disk, as per the Amiga or C64.  So, ultimately, if it doesn't fit
  1468. on a disk, it's generally not proper to call it a musicdisk.
  1469.  
  1470. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1471.  
  1472. 4.9    How can I create or join a demo group?
  1473.  
  1474. Advertise.  Posting a message on your local demo-oriented BBS or
  1475. on comp.sys.ibm.pc.demos is probably a good way to start.  You can
  1476. also talk to anyone on the usual IRC channels (see FAQ 3.1), or
  1477. search demogroup's WWW pages (see FAQ 3.2).  You could even contact
  1478. individual groups directly through email.
  1479.  
  1480. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1481.  
  1482. 5.0    Why aren't there any Windows/Windows 95 demos?
  1483.  
  1484. Probably for the simple fact that Windows does several things to
  1485. restrict the typical democoder, including inhibit system
  1486. performance, and restrict direct access to hardware.  These
  1487. limitations have workarounds, but it's so much easier to just dive
  1488. in under DOS with assembly language that nobody wants to make one.
  1489.  
  1490. Windows is generally looked down upon in the demo community, because
  1491. of it's slow speed and huge size; many joke that it's one of the
  1492. lamest demos ever written.  :-)
  1493.  
  1494. Windows 95, on the other hand, has some possibilities for being a
  1495. demo platform, with it's DirectX API.  DirectX has direct interfaces
  1496. to hardware--DirectSound, DirectDraw, etc.--so it's possible to
  1497. circumvent the limitations listed above.  Still, the API is
  1498. overhead, so by default it can't be as fast as raw DOS, and as such
  1499. is still looked down upon by democoders.
  1500.  
  1501. If you're interested in coding demos for Windows 95, you can order
  1502. the Win95 Game SDK directly from Microsoft completely free-of-charge.
  1503. You just need to tell them that you are "porting your games which
  1504. you have under development to the Windows 95 DirectX platform".
  1505. The Game SDK (GDK) includes DirectDraw, DirectSound and DirectPlay.
  1506.  
  1507. But in order to fully develop Windows 95 apps, you might need the
  1508. Win32 SDK too, which comes with the "Microsoft Developer Network
  1509. (MSDN) level 2". This costs around $500US per year and it includes
  1510. all MS' SDKs (about 30 CDs), and it comes with a quarterly update
  1511. service too.
  1512.  
  1513. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1514.  
  1515. 5.0.1    Why aren't there any Linux demos?
  1516.  
  1517. Considering that Linux is a fast 32-bit multitasking operating
  1518. system and that good optimizing compilers are free under Linux,
  1519. you might think that many demos exist for it.  But while some screen
  1520. savers that use Linux's SVGAlib might be considered demos, no "true"
  1521. demos have been written for it yet (although many claim they are
  1522. porting their demos over to it).
  1523.  
  1524. One possible reason for this is that the multitasking nature of
  1525. the OS means that the CPU cannot be dedicated to any one critical
  1526. task--for example, the inner loop of a texture-mapping engine.
  1527. Another possible explanation is that even if dedicated CPU attention
  1528. was possible, it is difficult to do so without writing a device
  1529. driver, something that many democoders are not willing to do.
  1530. Still, it seems a bit more likely that demos will be written for
  1531. Linux before they are written for Windows, if only for the fact
  1532. that Linux is free and fast.
  1533.  
  1534. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1535.  
  1536. 5.0.2    Are there any demos that run on PC platforms that aren't DOS-based?
  1537.  
  1538. Only one that I know of:  An OS/2 demo has been written for OS 3.0
  1539. (OS/2 Warp, with MMPM/2 extentions installed) called Peripheral
  1540. Evolution OS/2 by Ethos.  It also comes with its own source code.
  1541.  
  1542. There is a ongoing project to create an operating system exclusively
  1543. for writing demos, called the DemOS project.  You can find information
  1544. about it at three possible places:
  1545.  
  1546. http://www.cdrom.com/pub/demos/info/DemOS/
  1547. http://www.ifi.uio.no/~dag-erli/demos/
  1548. http://www.skolesjefen.oslo.no/skole/persbraten/hjemmesider/demos/
  1549.  
  1550. The first URL listed (cdrom.com) is the fastest for people in North
  1551. America.
  1552.  
  1553. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1554.  
  1555. 5.1    I don't own a PC.  Are demos written for other computers?
  1556.  
  1557. Several, actually.  Demos didn't originate on the PC; they've been
  1558. around for over a decade, having grown from the cracktros that
  1559. software pirates used to tack onto their releases.  Nowadays,
  1560. demogroups are not related to cracking groups anymore; in fact,
  1561. most PC demogroups were never related to a cracking group.
  1562.  
  1563. Demos exist/have existed for the following platforms (listed in
  1564. chronological order):
  1565.  
  1566. Apple ][ (in a cracktro form only, to my knowledge)
  1567. C64 (where the demo scene was truly born)
  1568. Commodore Plus/4 
  1569. Spectrum 128
  1570. Apple ][gs
  1571. Atari ST
  1572. Amiga (where the demo scene flourished into new territory)
  1573. Atari Falcon
  1574. Macintosh
  1575. IBM PC
  1576. Arcon Archimedes (This is a RISC PC.  There have been demos for
  1577. that computer at the Symposium Party held in Hamburg, Germany.)
  1578.  
  1579. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1580.  
  1581. 5.2    What's the fastest PutPixel?
  1582.  
  1583. There are two basic version:  One that uses a lookup table, and
  1584. one that doesn't.  The lookup-table version is the fastest.
  1585.  
  1586. Non-lookup-table version:
  1587.  
  1588. Procedure PutPixel(X,Y:Word; c:Byte); Assembler;
  1589. Asm
  1590.   mov AX,0A000h
  1591.   mov ES,AX
  1592.   mov AH,Byte Ptr Y
  1593.   mov BX,X
  1594.   add BX,AX
  1595.   ShR AX,2
  1596.   add BX,AX
  1597.   mov AL,c
  1598.   mov ES:[BX],AL
  1599. End;
  1600.  
  1601. Lookup table version:
  1602.  
  1603. Var 
  1604.   lut : Array[0..199] Of Word;
  1605.  
  1606. Procedure PutPixel_LUT(X, Y : Word;  C : Byte);  Assembler;
  1607. { code from  Jannie Hanekom  }
  1608. { optimized by  Andreas Jung }
  1609. Asm
  1610.   mov  BX, Y
  1611.   add  BX, BX
  1612.   mov  AX, 0A000h
  1613.   mov  ES, AX
  1614.   mov  BX, Word Ptr lut[BX]  { Note:  BX not changed within 2 cycles }
  1615.   mov  CX, X
  1616.   add  BX, CX
  1617.   mov  AL, C
  1618.   mov  Byte Ptr ES:[BX], AL  { Again 1 cycle before memory move }
  1619. End;
  1620.  
  1621. Just make sure you fill the lookup table before you use the procedure,
  1622. with something like "for i := 0 To 199 Do lut[i] := i*320"
  1623.  
  1624. Kneebiter has provided 386 protected-mode equivalents:
  1625.  
  1626. ;eax - color
  1627. ;edi - y
  1628. ;ebx - x
  1629. ;
  1630. ; The fastest (?!?) non-table version
  1631.  
  1632.     shl    edi, 6                ; ebx *= 64                    3 clocks
  1633.     lea    edi, [edi*4+edi]      ; ebx *= 5   (64*5 = 320)      1 clock
  1634.     mov    [edi+ebx+0a0000h], al ;                              memory ref
  1635.  
  1636. ; The fastest (?!?) table version
  1637.  
  1638.     mov    edi, [edi*4 + table]  ;                              memory ref
  1639.     mov    [edi+ebx+0a0000h], al ;                              memory ref
  1640.  
  1641. What many people don't realize is that the *real* fastest putpixel
  1642. is the one inside your own code, polyfiller, or whatever, because
  1643. the time it takes to push the registers on the stack and call the
  1644. function takes *more* time than actually plotting the pixel!  So,
  1645. try to incorporate these methods into your own program instead of
  1646. making a function you call out for.
  1647.  
  1648. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1649. +-+-+-+-+-+-+-+-+-+-+-+-+-+Contact Information+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1650.  
  1651. 10.0    Who's contributed to this FAQ?
  1652.  
  1653. The creator was Houman Ghahremanlou, who wrote answers to questions
  1654. 1.0 to 3.0, with some small help from Trixter / Hornet's PC Demos
  1655. Explained page.  Trixter then reformatted the FAQ, added the rest,
  1656. became the maintainer, and continues to add to it.  Houman maintains
  1657. the HTML version.
  1658.  
  1659. Once released, many people submitted some contributions.  Trixter
  1660. and Houman would like to thank the following people for submitting
  1661. to the FAQ:
  1662.  
  1663. Diogo 'Spellcaster' Andrade <l42686@alfa.ist.utl.pt>
  1664. Heikki Ylinen (flap / Capacala) <flap@flap.pp.fi>
  1665. Lee Chun Kwok <h9504367@hkueee.hku.hk>
  1666. Luca D'Ambros <micro@comedia.it>
  1667. a.k.a. jarno heikkinen <jmag@cOmPLeX.math.jyu.fi>
  1668. AndrΘas Kⁿhne <andreas.kuhne@mailbox.swipnet.se>
  1669. Anssi.Saari@lmf.eua.ericsson.se (Anssi Saari)
  1670. Ben Shelton <diablo@wcarchive.cdrom.com>
  1671. Blake Kadatz <blake_kadatz@mindlink.bc.ca>
  1672. Canard@ax.com (Canard)
  1673. Captain Hook / THI <pjscorreia@telepac.pt>
  1674. Charles Scheffold <daredevi@amanda.dorsai.org>
  1675. Chris Hargrove <kiwidog@vt.edu>
  1676. Christopher Mann <r3cgm@cdrom.com>
  1677. Cobra@aloha.com (cobra)
  1678. Dan Wright... enough said.  :)
  1679. Gary D Stowasser <gary+@andrew.cmu.edu>
  1680. Grave Digger / Hornet  <gd@ftp.cdrom.com>
  1681. Heikki Ylinen <flap@flap.pp.fi>
  1682. Houman Ghahremanlou <ghahrema@bowler.dacc.wisc.edu>
  1683. Jason Maas <clueless@WPI.EDU>
  1684. Jason Nunn <root@superr.topend.com.au>
  1685. Jordan Phillips <jordanp@cent.com>
  1686. Jyrki Saarinen <jsaarinen@kone.fipnet.fi>
  1687. Kenneth Foo Chuan Khit <kenfoo@techm.pl.my>
  1688. Kilian Hekhuis <jal@hacom.nl>
  1689. Kim Davies <kimba@it.com.au>
  1690. Lars Troen <Lars.Troen@colargol.idb.hist.no>
  1691. Lewis Berrie <ljb@spclmway.demon.co.uk>
  1692. Mark Edward Hardwidge <hardwidg@tvd0002.urh.uiuc.edu>
  1693. Niklas Kring 
  1694. Paul Hsieh <qed@xenon.chromatic.com>
  1695. Peter Kendell <P.Kendell@bra0119.wins.icl.co.uk>
  1696. Phil Jones <fil@muon.demon.co.uk>
  1697. Quantum Porcupine <jshagam@nmsu.edu>
  1698. Rene Vinding Christensen <rvc@vision.auc.dk>
  1699. Sam <Samuel.Marshall@durham.ac.uk>
  1700. Samuli Syvahuoko <gore@clinet.fi>
  1701. Sietze Dijkstra <sdijkstr@cs.ruu.nl>
  1702. Sleeping Dog / The Natives
  1703. Snowman / Hornet  <r3cgm@ftp.cdrom.com>
  1704. Stephen Takacs <takacs@eng.usf.edu>
  1705. T H Pineapple <thp@cix.compulink.co.uk>
  1706. THE ROPESTER <mjfi3sjr@umist.ac.uk>
  1707. Tero Pulkkinen <terop@kotka.cs.tut.fi>
  1708. Todd M Zimnoch <tz26+@andrew.cmu.edu>
  1709. Toni Lindroos <tonilind@netti.fi>
  1710. XtaC <jwalther@smartt.com (XtaC)>
  1711. ac@psycfrnd.interaccess.com (Andrew Carlson)
  1712. adia@egnatia.ee.auth.gr (Alejandros Diamandidis)
  1713. alang012 <dsteg838@student2.uwsp.edu>
  1714. andreas.kuhne@mailbox.swipnet.se (AndrΘas Kⁿhne)
  1715. aschlud@autelca.ascom.ch (Denis Schluchter)
  1716. azure@people-s.people.de (Tim Boescke)
  1717. beren@infolink.no (Niklas Saers)
  1718. blake@widomaker.com (Blake Patterson)
  1719. bq689@freenet.carleton.ca (Anis Ahmad)
  1720. chaos@wiloyee.shnet.org
  1721. chuck@freeside.fc.net (Chuck Walbourn)
  1722. dagsm@infolink.no (Finrod / Ewox)
  1723. daredevi@dorsai.org (Charles Scheffold)
  1724. davidm@them.com (David Mandala)
  1725. dennisc@community.net (dennis courtney)
  1726. devries@cam.org (Mike DeVries)
  1727. dhk_fj@p10.nix.fido.teuto.de (Christian Kram)
  1728. dmw@gate.net (Out There!)
  1729. dominion@ripco.com (Michael Chisari)
  1730. fischerj@Informatik.TU-Muenchen.DE (Juergen Fischer)
  1731. fmah@morse.ecn.purdue.edu (Frederick Y Mah)
  1732. fuzz@ionline.net (Arlo Gingerich)
  1733. gerald@parker.EECS.Berkeley.EDU (THE Gerald)
  1734. grosje_s@epita.fr (Le Fongus jaune)
  1735. gruel@hondo.cyberverse.com (Nick)
  1736. gt4148b@prism.gatech.edu (Stephen Carter Morgan)
  1737. habets@worldaccess.nl
  1738. j.fenkes@public.ndh.com (Joachim Fenkes)
  1739. jarevalo@sip.es
  1740. jeanmarc.leang@ping.be (marmelade)
  1741. jim@kd3bj.ampr.org (Jim Paris)
  1742. jisidoro@acs.bu.edu
  1743. joemess@mail.utexas.edu (helpless boy)
  1744. jroth@coyote.csusm.edu (Jesse Rothenberg)
  1745. jsno@amigar.apana.org.au
  1746. jtavn@netcom.com (Jeremy Tavan)
  1747. kiwidog@mail.vt.edu (Chris Hargrove)
  1748. larsen@lal.cs.utah.edu (Steve Larsen)
  1749. lodder@cuci.nl
  1750. matthewp@netcom.com (Matt Pritchard)
  1751. millen3@alum01.its.rpi.edu (Neal W. Miller)
  1752. mrp@spartan.pei.edu (Mr.P)
  1753. mrytkola@tor.abo.fi (Markus Rytk|l{ INF)
  1754. mystical@inet.uni-c.dk (Asbjorn Andersen)
  1755. page@ie2.u-psud.fr
  1756. perseus@xs1.xs4all.nl
  1757. plexus@plexus.seanet.com (James B. Johnson)
  1758. ppsloan@buzzworm.cs.utah.edu (Peter Sloan)
  1759. prsam1@MFS02.cc.monash.edu.au (Paul Sampson)
  1760. rawvibes@ix.netcom.com
  1761. rbarnhar@freenet.niagara.com (Robert Barnhardt)
  1762. rbeath@julian.uwo.ca (Stephen Beath)
  1763. rcskb@minyos.xx.rmit.EDU.AU (Kendall Bennett)
  1764. rimbo@ccwf.cc.utexas.edu
  1765. rob@span.com
  1766. rolando@knoware.nl (Scout/SuccesS)
  1767. root <root@trixter.pr.mcs.net>
  1768. rvc@vision.auc.dk
  1769. ryan.mahoney@tssbbs.com (Ryan Mahoney)
  1770. s106275@cs.tut.fi (Anssi Saari)
  1771. sci-slb@groper.jcu.edu.au (Stephen Banhuk)
  1772. slmyv@paradise.declab.usu.edu (Denys Larry)
  1773. src@cray.tuug.utu.fi (Saracen / EMF)
  1774. sschaem@teleport.com (Stephan Schaem)
  1775. sshah@intranet.ca
  1776. tedjones@voyager.co.nz (Oliver Jones)
  1777. then@superpallo.cs.hut.fi (Tomi Holger Engdahl)
  1778. trixter@mcs.com (Trixter / Hornet)
  1779. tst@dcs.ed.ac.uk (Tristan Tarrant)
  1780. tw@wile.thetech.org (Tod Weitzel)
  1781. vossa@magritte.its.rpi.edu (xproject)
  1782. whippet1@quiknet.com (Scott Tyson)
  1783. yvon@sept.fr (christophe yvon)
  1784.  
  1785. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1786.  
  1787. 10.0.1    How can I contact you guys to submit something?
  1788.  
  1789. We need help to make this FAQ bigger and better, so please mail 
  1790. us your suggestions!
  1791.  
  1792. Houman:        ghahrema@bowler.dacc.wisc.edu
  1793. Trixter:    trixter@mcs.com
  1794.  
  1795. Trixter is the primary maintainer, so email him first.  
  1796. Houman maintains the HTML version of the FAQ, so email him with
  1797. HTML FAQ questions/corrections.
  1798.  
  1799. Some things we are looking for currently:
  1800.  
  1801.     - Info on buying either the ASM'94 or ASM'95 CDROMs.
  1802.     - Info on buying the TP'95 CDROM.
  1803.     - Info on buying ANY demo-related CDROM.
  1804.  
  1805. -----
  1806.  
  1807. Note from Houman: I did this FAQ for the comp.sys.ibm.pc.demos
  1808. newsgroup.  I was getting tired of huge threads being created that
  1809. could have been avoided most of the time if general help was
  1810. available to public.
  1811.  
  1812. I accept any help, critiques, or anything else.
  1813.  
  1814. I would like to thank Jim Leonard (Trixter/Hornet), for without
  1815. his special help and documents, I would have not been able to create
  1816. this FAQ.
  1817.  
  1818. -----
  1819.  
  1820. Note from Trixter:  I formatted all the ftp addresses as URL's, so
  1821. if you see something like "ftp://ftp.cdrom.com/pub/demos", it means
  1822. you should ftp to the site "ftp.cdrom.com" and then switch to the
  1823. "/pub/demos" directory.
  1824.  
  1825. Respect goes to Dan Wright, who started the whole "demos on the
  1826. Internet" thing in 1992.  Of course, thanks go to Houman for starting
  1827. this thing; greets also to Snowman, for being a good friend and
  1828. bringing me back into the scene when I was going to quit.  Finally,
  1829. thanks to all past and present Hornet Core and Family members, for
  1830. having me.
  1831.  
  1832. -----
  1833.  
  1834. Both of us:  If you have any questions, or want to help us make
  1835. this FAQ bigger and better, please email us:
  1836.  
  1837. Houman Ghahremanlou
  1838. ghahrema@bowler.dacc.wisc.edu        
  1839. http://www.dacc.wisc.edu/~ghahrema
  1840.  
  1841. Trixter / Hornet
  1842. trixter@mcs.com                
  1843. http://www.mcs.com/~trixter/html/home.html
  1844.  
  1845. Thank you!
  1846.  
  1847.